<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>太极图</title>
    <style>
        canvas{
            background-color: red;
        }
    </style>
</head>
<body>
    <canvas width="400px" height="400px" id="canvas">
        版本太低会显示
    </canvas>
    <script>
        var myCanvas=document.getElementById("canvas");
        var ctx=myCanvas.getContext("2d");
        //右边白色半圆
        ctx.fillStyle="#fff";
        ctx.beginPath();
        ctx.arc(200,200,100,(Math.PI/180)*270,(Math.PI/180)*90);
        ctx.fill();
        //左边黑色半圆
        ctx.fillStyle="#000";
        ctx.beginPath();
        ctx.arc(200,200,100,(Math.PI/180)*270,(Math.PI/180)*90,true);
        ctx.fill();
        //左边白色的小圆
        ctx.fillStyle="#fff";
        ctx.beginPath();
        ctx.arc(200,150,50,(Math.PI/180)*270,(Math.PI/180)*90,true);
        ctx.fill();
        //右边黑色的小圆
        ctx.fillStyle="#000";
        ctx.beginPath();
        ctx.arc(200,250,50,(Math.PI/180)*270,(Math.PI/180)*90);
        ctx.fill();
        // 黑色的小圆点
        ctx.fillStyle = "#000";
        ctx.beginPath();
        ctx.arc(200, 150, 5, 0, Math.PI * 2);
        ctx.fill();
        // 白色的小圆点
        ctx.fillStyle = "#fff";
        ctx.beginPath();
        ctx.arc(200, 250, 5, 0, Math.PI * 2);
        ctx.fill();
    </script>
</body>
</html>